<?php
	//TODO verificar se o cara pode estar aqui!!! (ver se ele tem essa permissão no bd)
	//ou vê isso no próprio "atividades.php", q eu acho mais facil q concentra tudo de permissões logo de uma vez
	//isso fica a gosto do freguês.
	
	if($_POST){
		if(isset($_POST['btnSalvarAtivPasso1']) || isset($_POST['btnSalvarVoltar'])) { //trata o post que veio do passo1
			extract($_POST);
			
			//primeira coisa é validar esse post ae pra ver se pode passar pra proxima fase!
			// $atividade = NEW Atividade(null, null, $idUsuario);
			// o objeto atividade ja foi carregado no atividades.php
			
			$agora = BancoDados::getDataHora();
			
			$atividade->titulo 				= 	$strNome;
			$atividade->dataInicio 			= 	getDataFormatoBd($strDataIni);
			$atividade->dataTermino 		= 	getDataFormatoBd($strDataTer);
			$atividade->emGrupo 			= 	$strEmGrupo;	
			$atividade->darNota				=	$strDarNota;
			if($strDarNota){
				$atividade->peso 			= 	$strPeso;
				$atividade->valor 		 	= 	$strValor;
			}else{
				$atividade->peso 			= 	'0';
				$atividade->valor 			=	'0';
			}
			// $atividade->dataHoraInsercao 	= 	$agora; //TODO ver se isso muda na edição
			// $atividade->idUsuario 			= 	$idUsuario; //TODO ver isso tmbm
			$atividade->dataHoraUltimaModificacao 	= 	$agora;
			$atividade->idUsuarioUltimaModificacao 	= 	$idUsuario;
			//esses ultimos valores vao mudar quando eu estiver no modo edição!! - acho q eh isso msm...
			
			//TODO tratar post de associação
			
			// inserir o cabra no banco
			if($atividade->alterarBD()){
				foreach ($_POST as $chave => $post) {
					if (preg_match('/^strAssociacao[0-9]+$/', $chave) && $post != '--') {
						//Uma Associacao foi feita
						
						//conseguiu pegar o id da Atividade que acabou de inserir
						$matches	=	array();
						
						if (preg_match('/^([^|]+)\|\|([0-9]+)$/', $post, $matches)) {
							$categoriaItemAssociacao	=	$matches[1];
							$idItemAssociacao			=	$matches[2];
							
							$objAssociacoes	=	new Associacoes($cursoVisualizado->getIdCurso(), $atividade->idAtividade, 'atividades', $cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo());
							$objAssociacoes->criarAssociacao($idItemAssociacao, $categoriaItemAssociacao, $idUsuario);
						}
					}
				}
				//TODO não tem que botar mensagem de sucesso?
				if(isset($_POST['btnSalvarVoltar'])){
					adicionaMensagem(texto('MENSAGEM_SUCESSO_EDITAR_ITEM'));
					redireciona(array('curso', $urlCurso, 'atividades'));
				}else{
					adicionaMensagem(texto('MENSAGEM_SUCESSO_EDITAR_ITEM'));
					redireciona(array('curso', $urlCurso, 'atividades', $atividade->idAtividade));
				}							
			} //só passa daqui é se houve alguma falha, nesse caso ele mostra os erros e continua nessa pagina.
		}
	}

	$editando = true;
	$hrefCancelar = montalink(array('curso', $urlCurso, 'atividades'));
	
	//associar
	$this->getSmarty()->assign('arrayItensInseridos', $cursoVisualizado->getItensInseridos());
	if (!isset($_SESSION['constructore']['inserirAtividade']['listaAssociacoes'])) {
		if (constant('PARAMETRO_2') == 'atividades')
			$_SESSION['constructore']['inserirAtividade']['listaAssociacoes']	=	array('--');
		if (constant('PARAMETRO_2') == 'modulo')
			$_SESSION['constructore']['inserirAtividade']['listaAssociacoes']	=	array($cursoVisualizado->getNomeModulo() . '||' . $moduloVisualizado->getIdModulo(), '--');
	}//fim do associar
	$this->getSmarty()->assign('titulo', $atividade->titulo);
	$this->getSmarty()->assign('dataInicio', getDataFormatada($atividade->dataInicio));
	$this->getSmarty()->assign('dataTermino', getDataFormatada($atividade->dataTermino));
	$this->getSmarty()->assign('peso', $atividade->peso);
	$this->getSmarty()->assign('valor', $atividade->valor);
	$this->getSmarty()->assign('emGrupo', $atividade->emGrupo);
	$this->getSmarty()->assign('darNota', $atividade->darNota);
	
	$this->getSmarty()->assign('editando',$editando);
	$this->getSmarty()->assign('hrefCancelar',$hrefCancelar);
	
	$this->exibir('atividades/inserir_passo1');
	
?>